路由常用说明
<ul>
<li>路由文件路径为:routes/web.php</li>
</ul>
<h2>支持aravel8 之前路由写法</h2>
<ul>
<li>app/Providers/RouteServiceProvider.php</li>
</ul>
<pre><code>// 打开此行代码注释
protected $namespace = 'App\\Http\\Controllers'; </code></pre>
<h2>创建文件</h2>
<pre><code class="language-bash">cd D:\phpstudy_pro\WWW\laravel8\blog
php artisan make:controller ArticleController --resource
# 路径为: app/Http/Controllers/ArticleController.php</code></pre>
<h2>路由分组</h2>
<pre><code class="language-php">Route::prefix('article')->group(function () {
// 浏览器访问地址: http://lblog.com/article/index
Route::get('index', 'ArticleController@index');
// 浏览器访问地址: http://lblog.com/article/create
Route::get('create', 'ArticleController@create');
Route::post('store', 'ArticleController@store');
});</code></pre>
<h2>项目分组后,路由写法</h2>
<ul>
<li>创建控制器</li>
</ul>
<pre><code class="language-bash">cd D:\phpstudy_pro\WWW\laravel8\blog
php artisan make:controller Admin/ArticleController --resource
# 路径为:app/Http/Controllers/Admin/ArticleController.php
php artisan make:controller Home/ArticleController --resource
# 路径为:app/Http/Controllers/Home/ArticleController.php</code></pre>
<ul>
<li>创建路由分组</li>
</ul>
<pre><code class="language-php">//app/Http/Controllers/Admin/ArticleController.php
Route::prefix('admin/article')->namespace('Admin')->group(function () {
// 浏览器访问地址: http://lblog.com/admin/article/index
Route::get('index', 'ArticleController@index');
// 浏览器访问地址: http://lblog.com/admin/article/create
Route::get('create', 'ArticleController@create');
Route::post('store', 'ArticleController@store');
});
//app/Http/Controllers/Home/ArticleController.php
Route::prefix('home/article')->namespace('Admin')->group(function () {
// 浏览器访问地址: http://lblog.com/home/article/index
Route::get('index', 'ArticleController@index');
// 浏览器访问地址: http://lblog.com/home/article/create
Route::get('create', 'ArticleController@create');
Route::post('store', 'ArticleController@store');
});</code></pre>
<ul>
<li>路由分组相同写法</li>
</ul>
<pre><code class="language-php">Route::prefix('home')->namespace('Home')->group(function () {
Route::prefix('article')->group(function () {
Route::get('index', 'ArticleController@index');
Route::get('create', 'ArticleController@create');
Route::post('store', 'ArticleController@store');
});
});
Route::prefix('home')->namespace('Home')->group(function () {
Route::prefix('article')->group(function () {
Route::get('index', 'ArticleController@index');
Route::get('create', 'ArticleController@create');
Route::post('store', 'ArticleController@store');
});
Route::prefix('goods')->group(function () {
Route::get('index', 'TagController@index');
Route::get('create', 'TagController@create');
Route::post('store', 'TagController@store');
});
});</code></pre>
<h2>路由get方法传道参数</h2>
<pre><code class="language-php">Route::prefix('article')->group(function () {
// http://lblog.com/article/edit/111/zhangsan
Route::get('edit/{id}/{name}', 'ArticleController@edit');
});</code></pre>
<ul>
<li>blog/app/Http/Controllers/ArticleController.php</li>
</ul>
<pre><code class="language-php"><?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ArticleController extends Controller
{
public function edit($id, $name)
{
var_dump($id);
var_dump($name);
}
}</code></pre>