03.laravel的controller

2019-02-18  本文已影响1人  求墨者

1.创建普通控制器

$ php artisan make:controller WelcomeController

使用函数响应结果

class WelcomeController extends Controller
{
    public function index()
    {
        return view('welcome.index');
    }

    public function about()
    {
        return view('welcome.about');
    }
}

2.创建资源控制器

$ php artisan make:controller IssuesController -r

控制器自带7个资源方法

class IssuesController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }

3.控制器的函数返回值

a.直接返回视图

return view('issues.create');  // create函数

b.返回视图并带参数

return view('issues.index')->with('issues', $issues);
return view('issues.edit')->with('issue', $issue);

c.返回视图并带组合参数

return view('issues.show', compact('issue', 'comments'));

d.返回-路由重定向

return redirect('/'); // 往往store或destroy后,都会路由重定向

e.返回-路由重向定到有参数路由

return redirect(route('issues.show', $id));
上一篇下一篇

猜你喜欢

热点阅读