Heim > Backend-Entwicklung > PHP-Tutorial > php laravel5问题求助。

php laravel5问题求助。

WBOY
Freigeben: 2016-06-06 20:26:37
Original
1151 Leute haben es durchsucht

1.resource controller

php artisan make:controller创建controller之后有一个show方法,

<code>public function show($id=0)
    {
        $page=Page::find($id);
        print_r($page);
    }</code>
Nach dem Login kopieren
Nach dem Login kopieren

如何设置ID必须为数字,除了在方法里面?
因为这是用于资源型的路由,不输ID不走show方法到index里面,若是我用于其他控制器的getShow($id),
这样要是没输id会报错,只能这样指定一个默认值来避免吗?getShow($id=0),

2.命名空间/API的使用问题

在API中有很多方法,该如何使用?

比如说http://laravel.com/api/5.1/Illuminate/Http/Request.html#method_ip

echo \Requst::ip(); 这么用报错了,能不用use引入吗?很多时候记不住

<code>string ip()

Returns the client IP address.

Return Value

string</code>
Nach dem Login kopieren
Nach dem Login kopieren

自定义错误的处理

指定一个路由只能为数字之后用户输了不是数字的就报错了,怎么让其提示不存在的,或者跳转到指定页面

回复内容:

1.resource controller

php artisan make:controller创建controller之后有一个show方法,

<code>public function show($id=0)
    {
        $page=Page::find($id);
        print_r($page);
    }</code>
Nach dem Login kopieren
Nach dem Login kopieren

如何设置ID必须为数字,除了在方法里面?
因为这是用于资源型的路由,不输ID不走show方法到index里面,若是我用于其他控制器的getShow($id),
这样要是没输id会报错,只能这样指定一个默认值来避免吗?getShow($id=0),

2.命名空间/API的使用问题

在API中有很多方法,该如何使用?

比如说http://laravel.com/api/5.1/Illuminate/Http/Request.html#method_ip

echo \Requst::ip(); 这么用报错了,能不用use引入吗?很多时候记不住

<code>string ip()

Returns the client IP address.

Return Value

string</code>
Nach dem Login kopieren
Nach dem Login kopieren

自定义错误的处理

指定一个路由只能为数字之后用户输了不是数字的就报错了,怎么让其提示不存在的,或者跳转到指定页面

1.如果使用Route::resource(),你可以尝试在RouteServiceProviderboot()方法增加:

<code>public function boot(Router $router)
{
    $router->pattern('id', '[0-9]+');

    parent::boot($router);
}</code>
Nach dem Login kopieren

注意,引入Router。

2.既然记不住,请使用一个好的IDE,比如PHPStorm,相关教程

https://laravist.com/series/phpstorm-the-best-php-ide-you-ever-met

3.自定义404能满足你的需求不?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage