了解laravel如何解释刀片形式的URL?

时间:2015-10-08 05:32:50

标签: php laravel-4

我在下面的表格中有以下表格:

<div id="admin">

    <h1>Products Admin Panel</h1><hr>

    <p>Here you can view, delete, and create new products.</p>

    <h2>Products</h2><hr>
    <!--admin/fileupload/create-->
    {{ Form::open(array('url'=>'admin/products/create' , 'files'=>true)) }}
    <p>
        {{ Form::file('image') }}
    </p>
    {{ Form::submit('Create Product' , array('class'=>'secondary-cart-btn')) }}
    {{ Form::close() }}

</div>  <!-- end admin -->

我是laravel的新手,基本上只是想了解,当我指定'url'=>'admin/products/create'时,在URL中,什么是laravel要查找的内容? 一个叫modal的产品?还是controller所谓的产品?并在其中使用方法getCreatepostCreate?什么是admin那么,我想了解laravel如何解释这个刀片形式网址,任何人都能解释一下吗?

我希望有人向我解释laravel如何解释刀片形式网址?

1 个答案:

答案 0 :(得分:1)

在laravel中,您将指定由哪个控制器处理哪个URL以及该控制器内的哪个方法。此指定必须在位于projectname/app/Http/routes.php .

中的routes.php文件中执行。

指定'url'=>'admin/products/create'时,您必须定义route in routes.php .

路线可以用不同的方式定义,如:

Route::get('admin/products/create','ProductController@crete');

您可以根据自己的要求使用getpost

你可以做的另一种方法是

Route::get('admin/products/create',array(
      'as'=> 'create-product',
      'uses'=>'ProductController@create'
));

现在,您可以这样做route('create-product');而不是'url'=>'admin/products/create'

使用路线组的另一种方法

Route::group(['prefix'=>'admin'],function(){
    Route::group(['prefix'=>'products'],function(){
        Route::get('/create',array(
            'as'=>'create-product',
            'uses'=> 'ProductController@create'
        ));

      // Here you can define other route that have the url like /admin/products/*
    });

});

现在,您可以执行route('create-product')'url'=>'admin/products/create'优势

有关详细信息,请查看文档Here