我在下面的表格中有以下表格:
<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
所谓的产品?并在其中使用方法getCreate
或postCreate
?什么是admin
那么,我想了解laravel如何解释这个刀片形式网址,任何人都能解释一下吗?
我希望有人向我解释laravel如何解释刀片形式网址?
答案 0 :(得分:1)
在laravel中,您将指定由哪个控制器处理哪个URL以及该控制器内的哪个方法。此指定必须在位于projectname/app/Http/routes.php .
指定'url'=>'admin/products/create'
时,您必须定义route in routes.php .
路线可以用不同的方式定义,如:
Route::get('admin/products/create','ProductController@crete');
您可以根据自己的要求使用get
或post
。
你可以做的另一种方法是
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