gpt4 book ai didi

Laravel 5框架学习之模型、控制器、视图基础流程

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Laravel 5框架学习之模型、控制器、视图基础流程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

添加路由 。

  。

复制代码 代码如下:

Route::get('artiles', 'ArticlesController@index');

  。

创建控制器 。

  。

复制代码 代码如下:

 php artisan make:controller ArticlesController --plain

  。

修改控制器 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php namespace App\Http\Controllers;
 
use App\Article;
use App\Http\Requests;
use App\Http\Controllers\Controller;
 
use Illuminate\Http\Request;
 
class ArticlesController extends Controller {
 
  public function index() {
     $articles = Article::all();
 
     return $articles ;
   }
 
}

可以在浏览器中看到返回的 JSON 结果,cool! 。

修改控制器,返回视图 。

?
1
2
3
4
5
public function index() {
    $articles = Article::all();
 
    return view( 'articles.index' , compact( 'articles' ));
  }

创建视图 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@ extends ( 'layout' )
 
@section( 'content' )
   <h1>Articles</h1>
 
   @ foreach ( $articles as $article )
     <article>
       <h2>{{ $article ->title}}</h2>
 
       <div class = "body" >{{ $article ->body}}</div>
     </article>
   @ endforeach
@stop

浏览结果,COOL!!!! 。

显示单个文章 。

添加显示详细信息的路由 。

  。

复制代码 代码如下:

Route::get('articles/{id}', 'ArticlesController@show');

  。

其中,{id} 是参数,表示要显示的文章的 id,修改控制器:

?
1
2
3
4
5
6
7
8
9
10
11
public function show( $id ) {
   $article = Article::find( $id );
 
   //若果找不到文章
   if ( is_null ( $article ))
   {
     //生产环境 APP_DEBUG=false
     abort(404);
   }
   return view( 'articles.show' , compact( 'article' ));
}

laravel 提供了更加方便的功能,修改控制器:

?
1
2
3
4
5
public function show( $id ) {
   $article = Article::findOrFail( $id );
 
   return view( 'articles.show' , compact( 'article' ));
}

It's cool. 。

新建视图 。

?
1
2
3
4
5
6
7
8
9
@ extends ( 'layout' )
 
@section( 'content' )
   <h1>{{ $article ->title}}</h1>
 
   <article>
     {{ $article ->body}}
   </article>
@stop

在浏览器中尝试访问:/articles/1 /articles/2 。

修改index视图 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@ extends ( 'layout' )
 
@section( 'content' )
   <h1>Articles</h1>
   <hr/>
   @ foreach ( $articles as $article )
     <article>
       <h2>
         {{--这种方式可以--}}
         <a href= "/articles/{{$article->id}}" >{{ $article ->title}}</a>
         {{--这种方式更加灵活,不限制路径--}}<br>
         <a href= "{{action('ArticlesController@show', [$article->id])}}" >{{ $article ->title}}</a>
         {{--还可以使用--}}<br>
         <a href= "{{url('/articles', $article->id)}}" >{{ $article ->title}}</a>
       </h2>
 
       <div class = "body" >{{ $article ->body}}</div>
     </article>
   @ endforeach
@stop

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5框架有所帮助.

最后此篇关于Laravel 5框架学习之模型、控制器、视图基础流程的文章就讲到这里了,如果你想了解更多关于Laravel 5框架学习之模型、控制器、视图基础流程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com